草庐IT

ios - sortedArrayUsingSelector 警告

全部标签

c++ - 为什么我在使用 Boost UUID 时会收到来自 Valgrind 的未初始化值警告?

我有一个类(class)成员:std::stringmName;boost::uuids::uuidmId;在我写的构造函数中:mName=boost::lexical_cast(mId);Valgrind写道:==30714==Useofuninitialisedvalueofsize8==30714==at0x69E92FC:???(in/usr/lib/libstdc++.so.6.0.16)==30714==by0x69E93EE:std::ostreambuf_iterator>std::num_put>>::_M_insert_int(std::ostreambuf_ite

c++ - 循环计数器上缺少警告

我很难理解为什么下面的代码没有发出警告:unsignedtest=0xffffffff;for(unsignedchari=0;i这是在VisualStudio2010上,但GCC显然也没有发出警告。有人知道为什么吗? 最佳答案 从语言的角度来看,没有什么可警告的。i被提升为unsignedint在之前被评估。递增unsignedchar的定义非常明确使其回绕到零。不幸的是,这段代码做了一些令人恼火的事情。但尚不清楚编译器需要应用什么规则才能检测到此类事件。感谢下面评论中的@unwind:您可以让GCC警告这个比较必须始终使用-Wt

c++ - 将 std::ios_base::trunc 标志与 std::ios_base::out 一起使用的目的是什么

在std::ios_base::out中使用std::ios_base::trunc标志的目的是什么?我在很多例子中都看到了这一点。我认为标准保证std::ios_base::out也会截断文件(我知道的所有STL实现都这样做)。我错了吗,应该明确通知我要截断文件吗? 最佳答案 是的,std::ios_base::out等同于fopen中的"w"。std::ios_base::trunc的重点是std::ios_base::in和std::ios_base::out同时使用。在|out等同于"r+"在|出来|trunc等同于"w+"

c++ - 为什么 'control reaches end of non-void function' 只是一个警告?合法吗?

这个问题在这里已经有了答案:WhydoesthisC++snippetcompile(non-voidfunctiondoesnotreturnavalue)[duplicate](7个答案)关闭8年前。C++定义具有非void返回类型的函数允许控制到达函数末尾而不是到达return语句是否合法?gcc和clang仅为此发出警告。这样做的代码是合法的还是这些编译器只是慷慨?海湾合作委员会:warning:noreturnstatementinfunctionreturningnon-void[-Wreturn-type]clang:warning:controlreachesendof

c++ - 类违反三(五)规则时的编译器警告

当类违反三规则(或五规则)时是否可能触发编译器警告?此功能听起来很容易实现,并且在安全关键软件中非常有用,但我无法在文档或Google搜索结果中的任何地方找到它。 最佳答案 您可以使用编译器标志-Weffc++海湾合作委员会 关于c++-类违反三(五)规则时的编译器警告,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/41016728/

c++ - Visual Studio Code c++11 扩展警告

我正在学习C++,并且正在使用适用于Mac的VisualStudio代码。我使用CodeRunner来运行我的程序。我的问题是,当我使用c++11中的某些东西(如“auto”)进行变量声明时,visualstudio代码会给我这样的警告,但如果我尝试在Xcode或Eclipse上运行它,它不会:warning:'auto'typespecifierisaC++11extension[-Wc++11-extensions]for(autoy:nstrVec)如果有必要,这是程序:#include#include#include#include#include#includeintmain

c++ - 在 C++ 文件中:作为 ios::binary 打开的文件与作为 ios::binary | 打开的文件有何不同? ios::出来了?

如果我打开这样的文件:ofstreamfile("file.dat",ios::binary);或ofstreamfile("file.dat",ios::binary|ios::out);对于以后一种形式打开的文件我能做些什么而我不能用前一种形式做,反之亦然谢谢 最佳答案 对于ofstream,ios::out是默认值,因此没有区别。我相信唯一一次指定ios::out会有所不同的是,如果您使用fstream,它可以打开用于读取或写入,或两者兼而有之。 关于c++-在C++文件中:作为i

c++ - 使用 g++ 编译 C++ 时出现 'hides constructor for' 警告是什么意思?

使用以下代码:#includestructmy_struct{inta;intb;my_struct();};my_struct::my_struct(void){printf("constructor\n");}voidmy_struct(void){printf("standardfunction\n");}intmain(intargc,char*argv[]){structmy_structs;s.a=1;s.b=2;printf("%d-%d\n",s.a,s.b);return0;}我在使用g++-Wshadowmain.cpp编译时收到警告:main.cpp:15:20:

发送嵌套的JSON,并带有邮政请求iOS swift 3

我想通过发布请求将JSON发送到服务器,但我不明白我是如何做到的。我从表观视图中选择朋友,然后在我的收藏视图中向这些朋友展示。选定的人民节目在收集视图中及其电子邮件发送到JSON中以创建组。这是我用Swift编写的代码。@IBActionfunccreateGroupButton(_sender:Any){letgroupName=groupNameTextField.textletadminEmail=UserDefaults.standard.value(forKey:"userEmail")ifgroupName==""{alertMessage(msg:"EnterGroupname"

“福布斯警告”!比特币ETF将颠覆美元规则!特殊利益集团使禁掉比特币变得极其艰难!

   在美国证券交易委员会(SEC)批准现货ETF近两周后,比特币价格一直在接近心理重要水平40000美元的区间波动。在最新一轮经济数据公布后,上周五比特币价格从趋势线支撑位约39808美元反弹,重新站稳4万美元大关。从基本面来看,比特币交易正处于美国市场相对数据繁忙时期的背景下。贝莱德比特币ETF规模达20亿美元   1月27日,贝莱德iShares比特币ETF(IBIT)成为最近推出的现货比特币产品中第一个管理资产规模(AUM)达到20亿美元的产品。数据显示,投资者向IBIT增资约1.7亿美元,该基金又购买了近4300个比特币,使持有的代币总数达到49952个。    下一个突破20亿美元